Asynchronous queue machines with explicit forwarding

نویسنده

  • Lennart Beringer
چکیده

We consider computational models motivated by processors which exhibit architectural asynchrony and allow operands to bypass the register bank using a forwarding mechanism. We analyse the interaction between asynchrony and forwarding, derive constraints on the usage of forwarding for various models of operation, and study consequences for compilers targeting such processors. Our approach to reasoning about processor behaviour is programming language based. We introduce an assembly language in which forwarding is explicitly visible. Operational models corresponding to processor abstractions are expressed as structural operational semantics for this language. The benefits of this approach for defining program execution and for relating processor models formally are demonstrated. Furthermore, we study the restrictions on the class of admissible programs for each operational model. Under our programming language perspective, these constraints are expressed as static semantics and formalised as type systems. Suitability of forwarding schemes for particular models of operation follows from soundness and completeness results which are established by standard programming language proof techniques. Well-typed programs are structurally correct and cannot experience run-time errors due to ill usage of the forwarding mechanism. Exposing asynchrony and forwarding to the programmer allows a compiler to optimise forwarding behaviour by scheduling operands. We show how program analysis can decide which values to communicate through registers and which ones to forward. The analysis is expressed as a dataflow problem for an intermediate language and is proven sound with respect to a dynamic semantics. Solutions to the dataflow equations yield translations into the assembly language which are functionally faithful to the operational semantics and also structure-preserving as resulting programs are well-typed. The theoretical development of the translation is complemented by a prototypical implementation. Experimental results are included for a symbolic conversion of Java virtual machine code into the intermediate language, indicating that application programs contain sufficient opportunities for forwarding to make our approach viable. In conclusion, we demonstrate the benefits of a programming language based view for reasoning about programs targeting architectures with asynchrony and forwarding.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Diffusion Process for GGR Machining System with Spares, Balking and Reneging (RESEARCH NOTE)

This paper deals with the G/G/R machining system consisting of M operating machines as well as S cold standbys. The concepts of balking and reneging are incorporated which make our model more versatile to deal with real time systems. The broken-down machines are sent to repair facilities consisting of R permanent repairmen. The failure times and repair times are generally identical and independ...

متن کامل

Performance Modeling of Machining System with Mixed Standby Components Balking and Reneging

This paper deals with machine repair problem with balking and reneging. There is provision of mixed standby (warm and cold) components to replace the failed machines. The lifetime and repair time are assumed to have exponential distribution. Birth-death technique is suggested to obtain the queue size distribution in explicit form. A repair facility of C permanent repairmen is facilitated to rep...

متن کامل

Asymmetric Spray and Multi-forwarding for Delay Tolerant Networks

The framework of Delay Tolerant Networks (DTNs) is recently received an extensive attention and its implementation aims ranging from Wireless Sensor Network to Interplanetary network. It has a promising future in military affairs, scientific research and exploration. With the characteristic of long delay, intermittent connectivity, limitation of buffer size and energy, the traditional routing a...

متن کامل

Restricted cascade and wreath products of fuzzy finite switchboard state machines

A finite switchboard state machine is a specialized finite state machine. It is built by binding the concepts of switching state machines and commutative state machines. The main purpose of this paper is to give a specific algorithm for fuzzy finite switchboard state machine and also, investigates the concepts of switching relation, covering, restricted cascade products and wreath products of f...

متن کامل

An Argument Forwarding Queue Machine for Improved Memory Performance

The Argument Forwarding Queue (AFQ) machine architecture combines the control ow paradigm of Von Neumann machines with the ability of dataaow machines to directly forward data resulting from operations to instructions that use the results. The forwarding capability is used to organize the data operands required by successive instructions into data blocks such that operands for successive instru...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002